a1cb4222a33e15c1e88a4a83ec89cd5540d0bc8b,lifecyclebinder-processor/src/main/java/it/codingjam/lifecyclebinder/LifeCycleBinderProcessor.java,LifeCycleBinderProcessor,generateBinder,#LifeCycleAwareInfo#,159

Before Change


            TypeSpec.Builder builder = TypeSpec.classBuilder(simpleClassName)
                    .addModifiers(Modifier.PUBLIC, Modifier.FINAL)
                    .addMethod(bindMethod)
                    .superclass(ParameterizedTypeName.get(ClassName.get(ObjectBinder.class), objectGenericType, viewGenericType));

            addNestedBinderFields(builder, lifeCycleAwareInfo);

After Change



            TypeSpec.Builder builder = TypeSpec.classBuilder(simpleClassName)
                    .addModifiers(Modifier.PUBLIC, Modifier.FINAL)
                    .superclass(ParameterizedTypeName.get(ClassName.get(ObjectBinder.class), objectGenericType, viewGenericType))
                    .addMethod(generateBindMethod(lifeCycleAwareInfo, objectGenericType));

            for (NestedLifeCycleAwareInfo info : lifeCycleAwareInfo.nestedElements) {
                builder.addField(generateNestedBinderField(info));